package com.tiancheng.trade.order.service;

import com.tiancheng.trade.commom.core.data.PageInfo;
import com.tiancheng.trade.order.model.ReportChannelConfig;
import com.tiancheng.trade.order.vo.admin.QueryReportChannelVO;

import java.util.List;

/**
 * 上报渠道配置配置Service接口
 *
 * @author likailun
 * @date 2022-12-19 15:14
 */
public interface ReportChannelConfigService {
    List<ReportChannelConfig> queryByMainAgr(String arg);
    /**
     * 添加上报渠道配置
     *
     * @param channel
     * @return
     */
    void add(ReportChannelConfig channel);

    /**
     * 修改上报渠道配置
     *
     * @param channel    渠道信息
     * @return
     */
    void update(ReportChannelConfig channel);

    /**
     * 设置上报渠道配置状态
     *
     * @param id    渠道id
     * @param state 0-启用，1-禁用
     * @return
     */
    void setState(Long id, Integer state);

    /**
     * 删除上报渠道配置
     *
     * @param id
     * @return
     */
    void delete(Long id);

    /**
     * 查询上报渠道配置列表
     * @return 银行信息列表
     */
    PageInfo<ReportChannelConfig> queryBankPage(QueryReportChannelVO queryReportChannelVO);
}
